package com.fingard.dsp.bank.directbank.icbc02.util;

import com.icbc.api.IcbcResponse;
import com.icbc.api.internal.util.fastjson.annotation.JSONField;

public class MybankPayInsuranceCustprtlCustprtlconfirmResponseV1 extends IcbcResponse {
    @JSONField(name = "return_code")
    private String  retCode;
    @JSONField(name = "return_msg")
    private String  returnMsg;
    @JSONField(name = "msg_id")
    private String  msgId;
    @JSONField(name = "Resp_content")
    private RespContent respContent;

    public String getRetCode() {
        return retCode;
    }

    public void setRetCode(String retCode) {
        this.retCode = retCode;
    }

    @Override
    public String getReturnMsg() {
        return returnMsg;
    }

    @Override
    public void setReturnMsg(String returnMsg) {
        this.returnMsg = returnMsg;
    }

    @Override
    public String getMsgId() {
        return msgId;
    }

    @Override
    public void setMsgId(String msgId) {
        this.msgId = msgId;
    }

    public RespContent getRespContent() {
        return respContent;
    }

    public void setRespContent(RespContent respContent) {
        this.respContent = respContent;
    }

    public static class RespContent {
        @JSONField(name = "common_req_info")
        private CommonRepInfo commonRepInfo;
        @JSONField(name = "trans_resp_info")
        private TransRepInfo transRepInfo;

        public CommonRepInfo getCommonRepInfo() {
            return commonRepInfo;
        }
        public void setCommonRepInfo(CommonRepInfo commonRepInfo) {
            this.commonRepInfo = commonRepInfo;
        }

        public TransRepInfo getTransRepInfo() {
            return transRepInfo;
        }

        public void setTransRepInfo(TransRepInfo transRepInfo) {
            this.transRepInfo = transRepInfo;
        }
    }
    public static class TransRepInfo {
        @JSONField(name = "prtl_no")
        private String prtlNo;

        @JSONField(name = "prtl_status")
        private String prtlStatus;

        @JSONField(name = "sm_cfm_seq")
        private String smCfmSeq;

        @JSONField(name = "sm_cfm_flag")
        private String smCfmFlag;

        public String getPrtlNo() {
            return prtlNo;
        }

        public void setPrtlNo(String prtlNo) {
            this.prtlNo = prtlNo;
        }

        public String getPrtlStatus() {
            return prtlStatus;
        }

        public void setPrtlStatus(String prtlStatus) {
            this.prtlStatus = prtlStatus;
        }

        public String getSmCfmSeq() {
            return smCfmSeq;
        }

        public void setSmCfmSeq(String smCfmSeq) {
            this.smCfmSeq = smCfmSeq;
        }

        public String getSmCfmFlag() {
            return smCfmFlag;
        }

        public void setSmCfmFlag(String smCfmFlag) {
            this.smCfmFlag = smCfmFlag;
        }
    }
    public static class CommonRepInfo {
        @JSONField(name = "bank_code")
        private String bankCode;
        @JSONField(name = "bank_trans_date")
        private String bankTransDate;
        @JSONField(name = "bank_trans_time")
        private String bankTransTime;
        @JSONField(name = "bank_msg_id")
        private String bankMsgId;
        public String getBankCode() {
            return bankCode;
        }

        public void setBankCode(String bankCode) {
            this.bankCode = bankCode;
        }

        public String getBankTransDate() {
            return bankTransDate;
        }

        public void setBankTransDate(String bankTransDate) {
            this.bankTransDate = bankTransDate;
        }

        public String getBankTransTime() {
            return bankTransTime;
        }

        public void setBankTransTime(String bankTransTime) {
            this.bankTransTime = bankTransTime;
        }

        public String getBankMsgId() {
            return bankMsgId;
        }

        public void setBankMsgId(String bankMsgId) {
            this.bankMsgId = bankMsgId;
        }
    }
}
